"""admin包存储后台管理页面模块"""
# 1.导入蓝图模块
from flask import Blueprint, request, session, redirect

# 2.创建蓝图对象
admin_blu = Blueprint('admin', __name__, url_prefix='/admin')

# 4.从当前index模块中导入view视图函数
from . import view


# TODO 解决普通用户可直接访问后台主页的逻辑错误,
# 通过勾子函数before_request统一给后台路由添加判断
@admin_blu.before_request
def before_request():
    # 判断除去'后台登录页面'的其他所有请求
    if not request.url.endswith("/admin/login"):
        user_id = session.get("user_id")
        is_admin = session.get("is_admin", False)

        if not user_id or not is_admin:
            # 没有登陆或不是管理员的,重定向到主页
            return redirect('/')
